.full-cut-goods {
  padding-bottom: 70rpx;
  .sort-container {
    display: flex;
    width: 100%;
    height: 80rpx;
    background-color: #fff;
    justify-content: space-around;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 4;
    .sort-item {
      line-height: 60rpx;
      display: flex;
      align-items: center;;
      font-size: 28rpx;
      position: relative;
      color: #000;
      &::after {
        content: '';
        position: absolute;
        bottom: 0;
        width: 0;
        height: 6rpx;
        background-color: #000;
        left: 50%;
        margin-left: -25rpx;
      }
      &.active {
        font-weight: 500;
        &::after {
          width: 50rpx;
        }
      }
    }
    .sort-arrow {
      position: absolute;
      right: -50rpx;
      width: 40rpx;
      display: flex;
      flex-direction: inherit;
      padding-left: 10rpx;
      image {
        width: 16rpx;
        height: 16rpx;
        display: block;
      }
      .sort-n-up, .sort-down{
        transform: rotate(180deg);
      }
    }
  }
  .cate-panel {
    .model {
      position: fixed;
      width: 100%;
      top: 80rpx;
      bottom: 0;
      left: 0;
      background-color: rgba(0,0,0,0.5);
      z-index: 2;
      transform: translateX(-100%);
      transition: opacity 0.2s;
      opacity: 0;
    }
    .cate-container {
      position: fixed;
     
      top: 80rpx;
      width: 100%;
      background-color: #fff;
      padding: 0 30rpx;
      box-sizing: border-box;
      transform: translateY(-100%);
      transition: transform 0.2s;
    }
    &.show {
      .model {
        opacity: 1;
        transform: translateX(0);
      }
      .cate-container {
        transform: translateY(0%);
        z-index: 3;
      }
    }
    .cate-item {
      height: 80rpx;
      line-height: 80rpx;
      color: #000;
      border-bottom:1rpx solid #EAEAEA;
      position: relative;
      &:last-child {
        border-bottom: 0;
      }
      &.active:after {
        position: absolute;
        content: '';
        width: 30rpx;
        height: 30rpx;
        background-size: 100% 100%;
        background-image: url('~@/static/images/common/xz_ico.png');
        right: 30rpx;
        top: 50%;
        margin-top: -15rpx;
      }
    }
  }
  .full-cut-info {
    margin-top: 80rpx;
    padding: 30rpx 40rpx;
    background-color: #FFF5F4;
    // position: sticky;
    // top: 80rpx;
    // z-index: 2;
    .info-time {
      display: flex;
      justify-content: space-between;
      font-size:28rpx;
      align-items: flex-end;
      color:#000;
      .uni-countdown {
        align-items: flex-end;
        .uni-countdown__number {
          line-height: 30rpx;
          height: 30rpx;
          padding: 0 2rpx;
          min-width: 26rpx;
          text-align: center;
          margin: 0 2rpx!important;
          font-size: 20rpx;
        }
        .uni-countdown__splitor {
          font-size: 20rpx;
          line-height: 30rpx;
        }
      }
    }
    .info-content {
      font-size:24rpx;
      color:rgba(207,21,47,1);
      line-height:30rpx;
      padding-top: 20rpx;
    }
  }
  .full-cut-goods-item {
    background-color: #fff;
    margin-bottom: 16rpx;
    display: flex;
    padding: 20rpx 22rpx;
    position: relative;
    .f-goods-pic {
      width: 250rpx;
      height: 250rpx;
    }
    .f-goods-info {
      padding-left: 20rpx;
      display: flex;
      flex-direction: column;
      
    }
    .f-goods-title {
      font-size:26rpx;
      color:rgba(0,0,0,1);
      line-height:40rpx;
      @include text-ellipsis-line;
      max-height: 80rpx;
      .f-goods-pack-title{
        color: #fff;
        display: inline-block;
        border: 1rpx solid #000;
        background-color: #000;
        padding:0 12rpx;
        font-size: 24rpx;
        border-radius: 20rpx;
        transform: scale(0.8);
      }
    }
    .f-goods-tag text{
      color:rgba(226,21,54,1);
      display: inline-block;
      border: 1rpx solid rgba(226,21,54,1);
      padding:2rpx 8rpx;
      line-height: 28rpx;
      font-size: 24rpx;
      border-radius: 4rpx;
      transform: scale(0.8);
    }
    .f-goods-price {
      display: flex;
      padding-top: 120rpx;
    }
    .goods-price {
      color: #000;
      font-size: 28rpx;
      line-height: 28rpx;
      font-weight: 600;
    }
    .sign::before {
      content: '￥';
      font-size: 20rpx;
    }
    .main-price {
      color: #999999;
      font-size: 20rpx;
      text-decoration: line-through;
      line-height: 28rpx;
      padding-left: 10rpx;
    }
    .f-goods-addbtn {
      width:164rpx;
      height:52rpx;
      background:rgba(0,0,0,1);
      line-height: 52rpx;
      text-align: center;
      color: #fff;
      position: absolute;
      bottom: 35rpx;
      right: 22rpx;
      font-size: 24rpx;
    }
  }
  .f-back-btn {
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    padding: 20rpx 0 30rpx;
    padding-bottom: calc(30rpx + constant(safe-area-inset-bottom));
    padding-bottom: calc(30rpx + env(safe-area-inset-bottom));
    .btn-txt-addbtn {
      width:710rpx;
      height:80rpx;
      background:rgba(0,0,0,1);
      line-height: 80rpx;
      text-align: center;
      color: #fff;
      font-size: 28rpx;
      display: block;
      margin: 0 auto;
    }
  }
  .no-msg {
    padding-top: 260rpx;
  }
  .no-more {
    text-align: center;
    color: #ccc;
    padding:10rpx 0;
  }
  // 套餐
.packageGoodsPop{
  position: relative;
  padding: 20rpx 0 0 0 ;
  .packBottom{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 180rpx;
    box-sizing: border-box;
    padding: 0 20rpx;
    background-color: #fff;
    box-shadow:-7px 1px 18px 3px rgba(0, 0, 0, 0.08);
    .packBuyNum{
      @include flex();
      @include j-between();
      padding-top: 10rpx;
      .limit{
        line-height: 52rpx;
        font-size: 28rpx;
        .p{
          display: inline-block;
        }
        .span{
          display: inline-block;
          color: #FF7F00;
        }
      }
    }
    .maskBottomBox{
      display: flex;
      padding-bottom: 20rpx;
      .maskBottomBtn{
        margin-top: 20rpx;
        background-color: #000;
        &:nth-child(2) {
          margin-left: 20rpx;
          background-color: $color-theme;
        }
        &.green {
          background-color:#2dc685;
        }
        &.grey {
          background-color: #DBD9DD;
        }
      }
    }
  }
}
}